home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1997 / HAM Radio 1997.iso / vcls / wfc007.000 / include / dumyfile.hpp < prev    next >
C/C++ Source or Header  |  1996-04-08  |  1KB  |  54 lines

  1. #ifndef DUMMY_FILE_CLASS_HEADER
  2.  
  3. /*
  4. ** Author: Samuel R. Blackburn
  5. ** CI$: 76300,326
  6. ** Internet: sammy@sed.csc.com
  7. **
  8. ** You can use it any way you like.
  9. */
  10.  
  11. #define DUMMY_FILE_CLASS_HEADER
  12.  
  13. class CDummyFile : public CFile
  14. {
  15.    DECLARE_SERIAL( CDummyFile )
  16.  
  17.    protected:
  18.  
  19.       DWORD m_ErrorCode;
  20.  
  21.    public:
  22.  
  23.       CDummyFile();
  24.  
  25.       /*
  26.       ** Destructor should be virtual according to MSJ article in Sept 1992
  27.       ** "Do More with Less Code:..."
  28.       */
  29.  
  30.       virtual ~CDummyFile();
  31.  
  32.       /*
  33.       ** Interception functions (would blow up if we let CFile get them)
  34.       */
  35.  
  36.       virtual void  Abort( void );
  37.       virtual void  Flush( void );
  38.       virtual DWORD GetError( void ) const;
  39.       virtual DWORD GetLength( void ) const;
  40.       virtual DWORD GetPosition( void ) const;
  41.       virtual BOOL  GetStatus( CFileStatus& status );
  42.       virtual BOOL  GetStatus( LPCTSTR name, CFileStatus& status );
  43.       virtual void  LockRange( DWORD position, DWORD count );
  44.       virtual void  Remove( LPCTSTR name );
  45.       virtual void  Rename( LPCTSTR OldName, LPCTSTR NewName );
  46.       virtual LONG  Seek( LONG offset, UINT from );
  47.       virtual void  Serialize( CArchive& archive );
  48.       virtual void  SetLength( DWORD length );
  49.       virtual void  SetStatus( LPCTSTR name, const CFileStatus& status );
  50.       virtual void  UnlockRange( DWORD position, DWORD count );
  51. };
  52.  
  53. #endif // DUMMY_FILE_CLASS_HEADER
  54.